package cn.xudy.group.Singleton;

import org.springframework.stereotype.Component;

/**
 *  饿汉式单例模式
 * Created by Ulegal on 2017/11/29.
 */
@Component
public class Singleton {

    /**
     *  设立静态变量，直接创建实例
     */
    private static final Singleton ourInstance = new Singleton();

    /**
     *  开放一个公有方法，判断是否已经存在实例，有返回，没有新建一个在返回
     * @return
     */
     public static Singleton getInstance() {
         System.out.println("-->饿汉式单例模式开始调用公有方法返回实例");
         return ourInstance;
    }

    /**
     *  私有化构造函数
     */
    private Singleton() {
        //私有化构造函数
        System.out.println("-->饿汉式单例模式开始调用构造函数");

    }

}
